/**
 * @param {number[]} nums
 * @return {number}
 */
// var singleNumber = function(nums) {
//     for(let i = 0;i<nums.length;i++){
//     if(nums.indexOf(nums[i]) === nums.lastIndexOf(nums[i])){
//             return nums[i]
//         }
//     }
// };

function singleNumber(nums) {
    const set = new Set()
    for (let i = 0; i < nums.length; i++) {
        set.has(nums[i]) ? set.delete(nums[i]) : set.add(nums[i])
    }
    return [...set][0]
};


